package com.offcn.dao;

import com.offcn.entity.Course;
import com.offcn.utlis.BaseDao;

import java.util.List;

public class CourseDaoImpl extends BaseDao<Course> implements CourseDao {
    /**
     * 添加 课程
     * @param course
     * @return
     */
    @Override
    public int add(Course course) {
        return update("insert into course values(null,?,?,?,?,?,?,?,now())",
                course.getCourseName(),course.getDescs(),course.getCourseType(),
                course.getCourseImage(),course.getCourseVideo(),course.getCoursePrice(),
                course.getStatus()) ;
    }

    /**
     * 分页查询
     * @param sql
     * @param peams
     * @return
     */
    @Override
    public List<Course> findAll(String sql, Object...peams) {
        return  getMore(sql,Course.class,peams);
    }

    /**
     * 修改
     * @param course
     * @return
     */
    @Override
    public int updateCourse(Course course) {
        return update("update course set courseName = ?, descs= ?, courseType = ?,courseImage = ?," +
                "courseVideo=?, coursePrice = ?, status = ? , createTime = now() where cid = ?",
                course.getCourseName(),course.getDescs(),course.getCourseType(),course.getCourseImage()
                ,course.getCourseVideo(),course.getCoursePrice(),course.getStatus(),course.getCid());
    }

    /**
     * 删除
     * @param cid
     * @return
     */
    @Override
    public int del(String cid) {
        return update("delete  from course where cid = ?",cid);
    }

    /**
     * 连表 查询
     * @param cid
     * @return
     */
    @Override
    public Course findAllByid(int cid) {
        return getOne("select * from course where cid = ?",Course.class,cid);
    }

    @Override
    public List<Course> findAllCourse() {
        return  getMore("select * from course",Course.class);
    }
}
